package com.zt.controller;

import com.zt.service.CardTableService;
import com.zt.system.CardTable;
import com.zt.system.vo.CardTableVO;
import com.zt.user.UserInfo;
import com.zt.utils.Result;
import org.springframework.web.bind.annotation.PostMapping;
import com.zt.service.CardTableService;
import com.zt.system.CardTable;
import com.zt.utils.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("cardTable")
public class CardTableController {
    @Resource
    private CardTableService cardTableService;
    //    生成信用卡号-添加信用卡
    @GetMapping("cardTableSave")
    public Result cardTableSave(UserInfo userInfo){
        return cardTableService.cardTableSave(userInfo);
    }
//     -- 查询当前用户信用卡的进度
    @GetMapping("cardTableProgressQueryByUserId")
    public Result cardTableProgressQueryByUserId(){
        return cardTableService.cardTableProgressQueryByUserId();
    }
    //查询所有已经通过审核的信用卡信息
    @GetMapping("cardTableByStatus")
    public Result cardTableByStatus(){
        return cardTableService.cardTableByStatus();
    }
//    根据当前用户信用分来判断信用卡额度是多少
    @GetMapping("cardTableByCreditScore")
    public Result cardTableByCreditScore(){
        return cardTableService.cardTableByCreditScore();
    }
//    根据信用卡号id进行查询单个数据拿到信息
    @GetMapping("cardTableByCardId")
    public Result cardTableByCardId(Integer cardId){
        return cardTableService.cardTableByCardId(cardId);
    }
//    提现
    @PostMapping("cardTableVOTiXian")
    public Result cardTableVOTiXian(CardTableVO cardTableVO){
        return cardTableService.cardTableVOTiXian(cardTableVO);
    }
//    代替管理根据id修改状态为审核通过
    @GetMapping("cardTableUpdateStatusByCardId")
    public Result cardTableUpdateStatusByCardId(Integer cardId){
        return cardTableService.cardTableUpdateStatusByCardId(cardId);
    }
}
